package alejandro.castro.paleta;

import com.uqbar.vainilla.DeltaState;
import com.uqbar.vainilla.events.constants.Key;

public class LlendoADerecha extends EstadoMovimientoPaleta {
	
	public static EstadoMovimientoPaleta instancia;
	
	public static EstadoMovimientoPaleta getInstance(){
		if(instancia == null){
			instancia = new LlendoADerecha();
		}
		return instancia;
	}
	
	@Override
	public void update(Paleta paleta, DeltaState deltaState) {
		if(deltaState.isKeyPressed(Key.LEFT)){
			paleta.setEstado(LlendoAIzquierda.getInstance());
			paleta.update(deltaState);
		}
		if(deltaState.isKeyReleased(Key.RIGHT)){
			paleta.stop();		
		}
		else{
			paleta.move(deltaState.getDelta()* paleta.getSpeed(), 0);
			paleta.corregirPosicionADerecha();
		}
	}

	@Override
	public double getIndiceFriccion() {
		return VELOCIDAD;
	}


}
